<?php
namespace Client\Common;

class CategoryHelper
{
    static public function unlimitedForLayer ($cate, $name = 'child', $pid = 0) {
        $arr = array();
        foreach ($cate as $v) {
            if ($v['parent_id'] == $pid) {
                 $v[$name] = self::unlimitedForLayer($cate, $name, $v['id']);
                 $arr[] = $v;
            }
        }
         
        return $arr;
    }
    
    static public function unlimitedForLevel ($cate, $html = '--', $pid = 0, $level = 0) {
        $arr = array();
        foreach ($cate as $v) {
    
            if ($v['parent_id'] == $pid) {
    
                $v['level'] = $level + 1;
                $v['html'] = str_repeat($html, $level);
                $arr[] = $v;
                $arr = array_merge($arr, self::unlimitedForLevel($cate, $html, $v['id'], $level + 1));
    
            }
        }
        return $arr;
    }


     
} 